package com.coship.vasms.adstorm.service;

import java.util.List;

import com.coship.vasms.adstorm.model.ADArrange;

public interface ADArrangeService {

	public void save(ADArrange adarrange);

	public void update(ADArrange adarrange);

	public void delete(Integer id);

	public ADArrange findById(Integer id);

	public List<ADArrange> queryByPositionBasicCode(String positionBasicCode);

	public List<ADArrange> queryByPositionInfoCode(String positionInfoCode);

	public List<ADArrange> queryByAdvertiseId(Integer advertiseId);

	public List<ADArrange> queryByTime(String time);

	public List<ADArrange> queryAll();

	/**
	 * 
	 * Description : 更新指定广告位基本信息编码的排期状态
	 * 
	 * @param positionBasicCode
	 *            广告位基本信息编码
	 * @param state
	 *            状态
	 * @return
	 * 
	 */
	int updateArrangeByBasicCode(String positionBasicCode, int state);
	
	/**
	 * 
	 * Description : 更新指定广告位附加信息编码的排期状态
	 * 
	 * @param positionBasicCode
	 *            广告位基本信息编码
	 * @param state
	 *            状态
	 * @return
	 * 
	 */
	int updateArrangeByPositionCode(String positionCode, int state);
	
	/**
	 * 
	 * Description 	: 根据PositionBasicCode和系统时间查询广告排期
	 *
	 * @param positionBasicCode 广告位编码
	 * @param time 系统时间 格式:yyy-MM-dd
	 * @return ADArrange
	 *
	 */
	public ADArrange queryByPositionBasicCodeAndTime(String positionBasicCode,String time);

}
